package com.gmcc.aiquality.common.report.object;

import lombok.Data;

import java.util.List;

/**
 * HiPrint的打印信息。
 *
 * @author 孙先生
 * @date 2025-10-23
 */
@Data
public class ReportHiprintInfo {

    private List<Panel> panels;

    @Data
    public static class Panel {

        private List<PrintElement> printElements;
    }

    @Data
    public static class PrintElement {
        private Options options;
        private PrintElementType printElementType;
    }

    @Data
    public static class Options {
        /**
         * 字段名，如：leavePrint.apply_time
         */
        private String field;
        /**
         * 目前我们只处理datetime的类型。
         */
        private String dataType;
        private String format;
    }

    @Data
    public static class PrintElementType {
        private String title;
        /**
         * 目前我们只处理image。
         */
        private String type;
    }
}
